dW5rbm93biBoYXNoAgAAAAAAAAABAAAAAQAAAAEAAAAEAAAABQAAAAEAAAAAAAAA/////wcABwAHAAAABwAAAAMAAABQiwAA8o0AAAoAAABpblBvc2l0aW9uDAAAAF91aW5Qb3NpdGlvbgAAAAABAAAAAQAAAAAAAAAAAAAAUosAAPGNAAAHAAAAaW5Db2xvcgkAAABfdWluQ29sb3IAAAAAAQAAAAEAAAAAAAAAAQAAAFCLAADyjQAADAAAAGluTG9jYWxDb29yZA4AAABfdWluTG9jYWxDb29yZAAAAAABAAAAAQAAAAAAAAACAAAABgAAAFKLAADyjQAACwAAAHNrX1JUQWRqdXN0DQAAAF91c2tfUlRBZGp1c3QAAAAAAQAAAAEAAAAAAAAA/////////////////////wAAAABbiwAA8o0AAB4AAAB1Q29vcmRUcmFuc2Zvcm1NYXRyaXhfMF9TdGFnZTAgAAAAX3V1Q29vcmRUcmFuc2Zvcm1NYXRyaXhfMF9TdGFnZTAAAAAAAQAAAAEAAAAAAAAA/////////////////////wAAAAAGFAAA8Y0AABAAAAB1U3JjVEZfU3RhZ2UyWzBdEgAAAF91dVNyY1RGX1N0YWdlMlswXQEAAAAHAAAAAQAAAAEAAAAAAAAA/////////////////////wAAAABbiwAA8Y0AABIAAAB1Q29sb3JYZm9ybV9TdGFnZTIUAAAAX3V1Q29sb3JYZm9ybV9TdGFnZTIAAAAAAQAAAAEAAAAAAAAA/////////////////////wAAAAAGFAAA8Y0AABAAAAB1RHN0VEZfU3RhZ2UyWzBdEgAAAF91dURzdFRGX1N0YWdlMlswXQEAAAAHAAAAAQAAAAEAAAAAAAAA/////////////////////wAAAABeiwAAAAAAABgAAAB1VGV4dHVyZVNhbXBsZXJfMF9TdGFnZTEaAAAAX3V1VGV4dHVyZVNhbXBsZXJfMF9TdGFnZTEAAAAAAQAAAAEAAAAAAAAA/////////////////////wAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAIAAAAAAAAAAwAAAAIAAAAAAAAABAAAAAIAAAAAAAAABQAAAAIAAAAAAAAABgAAAAIAAAAAAAAAAQAAAAQAAAAAAAAAAgAAAAQAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAQAAAAAAAAABQAAAAQAAAAAAAAABgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjAAAAAAAAAAAAAAAAAAAAQAAAAYUAAABAAEAAQAAAAUAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAYAAAAGAAAAAAAAAAYAAAAGAAAAAwAAAIaAAAACBAAAWBQA0AYAAAAAsAAAAAAAAAAAAAABAAAAAgAAAP////////////////////////////////////////////////////////////////////8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAA////////////////AQAAAAAAAAAAAAAAAQAAAP///////////////wMAAAAAAAAAAAAAAP////8AAAAA//////////8HAAAAAAAAAAAAAAD/////BwAAAP//////////AwAAAAAAAAAAAAAA/////woAAAD//////////wcAAAAAAAAAAQAAAP////8AAAAA//////////8BAAAAAAAAAAAAAAAAAAAA8gcAAHN0cnVjdCBWU19PVVRQVVQKewogICAgZmxvYXQ0IGR4X1Bvc2l0aW9uIDogU1ZfUG9zaXRpb247CiAgICBmbG9hdDQgZ2xfUG9zaXRpb24gOiBURVhDT09SRDI7CiAgICBmbG9hdDQgdjAgOiBURVhDT09SRDA7CiAgICBmbG9hdDIgdjEgOiBURVhDT09SRDE7Cn07CmZsb2F0MyB2ZWMzX2N0b3IoZmxvYXQyIHgwLCBmbG9hdCB4MSkKewogICAgcmV0dXJuIGZsb2F0Myh4MCwgeDEpOwp9CmZsb2F0NCB2ZWM0X2N0b3IoZmxvYXQgeDAsIGZsb2F0IHgxLCBmbG9hdCB4MiwgZmxvYXQgeDMpCnsKICAgIHJldHVybiBmbG9hdDQoeDAsIHgxLCB4MiwgeDMpOwp9CmZsb2F0NCB2ZWM0X2N0b3IoZmxvYXQyIHgwLCBmbG9hdCB4MSwgZmxvYXQgeDIpCnsKICAgIHJldHVybiBmbG9hdDQoeDAsIHgxLCB4Mik7Cn0KLy8gVW5pZm9ybXMKCnVuaWZvcm0gZmxvYXQ0IF9za19SVEFkanVzdCA6IHJlZ2lzdGVyKGMwKTsKdW5pZm9ybSBmbG9hdDN4MyBfdUNvb3JkVHJhbnNmb3JtTWF0cml4XzBfU3RhZ2UwIDogcmVnaXN0ZXIoYzEpOwojaWZkZWYgQU5HTEVfRU5BQkxFX0xPT1BfRkxBVFRFTgojZGVmaW5lIExPT1AgW2xvb3BdCiNkZWZpbmUgRkxBVFRFTiBbZmxhdHRlbl0KI2Vsc2UKI2RlZmluZSBMT09QCiNkZWZpbmUgRkxBVFRFTgojZW5kaWYKCiNkZWZpbmUgQVRPTUlDX0NPVU5URVJfQVJSQVlfU1RSSURFIDQKCi8vIEF0dHJpYnV0ZXMKc3RhdGljIGZsb2F0MiBfaW5Qb3NpdGlvbiA9IHswLCAwfTsKc3RhdGljIGZsb2F0NCBfaW5Db2xvciA9IHswLCAwLCAwLCAwfTsKc3RhdGljIGZsb2F0MiBfaW5Mb2NhbENvb3JkID0gezAsIDB9OwoKc3RhdGljIGZsb2F0NCBnbF9Qb3NpdGlvbiA9IGZsb2F0NCgwLCAwLCAwLCAwKTsKCi8vIFZhcnlpbmdzCnN0YXRpYyAgZmxvYXQ0IF92Y29sb3JfU3RhZ2UwID0gezAsIDAsIDAsIDB9OwpzdGF0aWMgIGZsb2F0MiBfdlRyYW5zZm9ybWVkQ29vcmRzXzBfU3RhZ2UwID0gezAsIDB9OwoKY2J1ZmZlciBEcml2ZXJDb25zdGFudHMgOiByZWdpc3RlcihiMSkKewogICAgZmxvYXQ0IGR4X1ZpZXdBZGp1c3QgOiBwYWNrb2Zmc2V0KGMxKTsKICAgIGZsb2F0MiBkeF9WaWV3Q29vcmRzIDogcGFja29mZnNldChjMik7CiAgICBmbG9hdDIgZHhfVmlld1NjYWxlICA6IHBhY2tvZmZzZXQoYzMpOwp9OwoKQEAgVkVSVEVYIEFUVFJJQlVURVMgQEAKClZTX09VVFBVVCBnZW5lcmF0ZU91dHB1dChWU19JTlBVVCBpbnB1dCkKewogICAgVlNfT1VUUFVUIG91dHB1dDsKICAgIG91dHB1dC5nbF9Qb3NpdGlvbiA9IGdsX1Bvc2l0aW9uOwogICAgb3V0cHV0LmR4X1Bvc2l0aW9uLnggPSBnbF9Qb3NpdGlvbi54OwogICAgb3V0cHV0LmR4X1Bvc2l0aW9uLnkgPSAtIGdsX1Bvc2l0aW9uLnk7CiAgICBvdXRwdXQuZHhfUG9zaXRpb24ueiA9IChnbF9Qb3NpdGlvbi56ICsgZ2xfUG9zaXRpb24udykgKiAwLjU7CiAgICBvdXRwdXQuZHhfUG9zaXRpb24udyA9IGdsX1Bvc2l0aW9uLnc7CiAgICBvdXRwdXQudjAgPSBfdmNvbG9yX1N0YWdlMDsKICAgIG91dHB1dC52MSA9IF92VHJhbnNmb3JtZWRDb29yZHNfMF9TdGFnZTA7CgogICAgcmV0dXJuIG91dHB1dDsKfQoKVlNfT1VUUFVUIG1haW4oVlNfSU5QVVQgaW5wdXQpewogICAgaW5pdEF0dHJpYnV0ZXMoaW5wdXQpOwoKZmxvYXQ0IF9jb2xvciA9IF9pbkNvbG9yOwooX3Zjb2xvcl9TdGFnZTAgPSBfY29sb3IpOwpmbG9hdDIgX3BvczIgPSBfaW5Qb3NpdGlvbjsKKF92VHJhbnNmb3JtZWRDb29yZHNfMF9TdGFnZTAgPSBtdWwodHJhbnNwb3NlKF91Q29vcmRUcmFuc2Zvcm1NYXRyaXhfMF9TdGFnZTApLCB2ZWMzX2N0b3IoX2luTG9jYWxDb29yZCwgMS4wKSkueHkpOwooZ2xfUG9zaXRpb24gPSB2ZWM0X2N0b3IoX3BvczIueCwgX3BvczIueSwgMC4wLCAxLjApKTsKKGdsX1Bvc2l0aW9uID0gdmVjNF9jdG9yKCgoZ2xfUG9zaXRpb24ueHkgKiBfc2tfUlRBZGp1c3QueHopICsgKGdsX1Bvc2l0aW9uLnd3ICogX3NrX1JUQWRqdXN0Lnl3KSksIDAuMCwgZ2xfUG9zaXRpb24udykpOwpyZXR1cm4gZ2VuZXJhdGVPdXRwdXQoaW5wdXQpOwp9CgAAACoNAABzdHJ1Y3QgUFNfSU5QVVQKewogICAgZmxvYXQ0IGR4X1Bvc2l0aW9uIDogU1ZfUG9zaXRpb247CiAgICBmbG9hdDQgZ2xfUG9zaXRpb24gOiBURVhDT09SRDI7CiAgICBmbG9hdDQgdjAgOiBURVhDT09SRDA7CiAgICBmbG9hdDIgdjEgOiBURVhDT09SRDE7Cn07CgpmbG9hdDQgdmVjNF9jdG9yKGZsb2F0MyB4MCwgZmxvYXQgeDEpCnsKICAgIHJldHVybiBmbG9hdDQoeDAsIHgxKTsKfQovLyBVbmlmb3JtcwoKdW5pZm9ybSBmbG9hdCBfdVNyY1RGX1N0YWdlMls3XSA6IHJlZ2lzdGVyKGMwKTsKdW5pZm9ybSBmbG9hdDN4MyBfdUNvbG9yWGZvcm1fU3RhZ2UyIDogcmVnaXN0ZXIoYzcpOwp1bmlmb3JtIGZsb2F0IF91RHN0VEZfU3RhZ2UyWzddIDogcmVnaXN0ZXIoYzEwKTsKc3RhdGljIGNvbnN0IHVpbnQgX3VUZXh0dXJlU2FtcGxlcl8wX1N0YWdlMSA9IDA7CnVuaWZvcm0gVGV4dHVyZTJEPGZsb2F0ND4gdGV4dHVyZXMyRFsxXSA6IHJlZ2lzdGVyKHQwKTsKdW5pZm9ybSBTYW1wbGVyU3RhdGUgc2FtcGxlcnMyRFsxXSA6IHJlZ2lzdGVyKHMwKTsKI2lmZGVmIEFOR0xFX0VOQUJMRV9MT09QX0ZMQVRURU4KI2RlZmluZSBMT09QIFtsb29wXQojZGVmaW5lIEZMQVRURU4gW2ZsYXR0ZW5dCiNlbHNlCiNkZWZpbmUgTE9PUAojZGVmaW5lIEZMQVRURU4KI2VuZGlmCgojZGVmaW5lIEFUT01JQ19DT1VOVEVSX0FSUkFZX1NUUklERSA0CgovLyBWYXJ5aW5ncwpzdGF0aWMgIGZsb2F0NCBfdmNvbG9yX1N0YWdlMCA9IHswLCAwLCAwLCAwfTsKc3RhdGljICBmbG9hdDIgX3ZUcmFuc2Zvcm1lZENvb3Jkc18wX1N0YWdlMCA9IHswLCAwfTsKCnN0YXRpYyBmbG9hdDQgZ2xfQ29sb3JbMV0gPQp7CiAgICBmbG9hdDQoMCwgMCwgMCwgMCkKfTsKCmNidWZmZXIgRHJpdmVyQ29uc3RhbnRzIDogcmVnaXN0ZXIoYjEpCnsKICAgIHN0cnVjdCBTYW1wbGVyTWV0YWRhdGEKICAgIHsKICAgICAgICBpbnQgYmFzZUxldmVsOwogICAgICAgIGludCBpbnRlcm5hbEZvcm1hdEJpdHM7CiAgICAgICAgaW50IHdyYXBNb2RlczsKICAgICAgICBpbnQgcGFkZGluZzsKICAgICAgICBpbnQ0IGludEJvcmRlckNvbG9yOwogICAgfTsKICAgIFNhbXBsZXJNZXRhZGF0YSBzYW1wbGVyTWV0YWRhdGFbMV0gOiBwYWNrb2Zmc2V0KGM0KTsKfTsKCiNkZWZpbmUgR0xfVVNFU19GUkFHX0NPTE9SCmZsb2F0NCBnbF90ZXh0dXJlMkQodWludCBzYW1wbGVySW5kZXgsIGZsb2F0MiB0LCBmbG9hdCBiaWFzKQp7CiAgICByZXR1cm4gdGV4dHVyZXMyRFtzYW1wbGVySW5kZXhdLlNhbXBsZUJpYXMoc2FtcGxlcnMyRFtzYW1wbGVySW5kZXhdLCBmbG9hdDIodC54LCB0LnkpLCBiaWFzKTsKfQoKZmxvYXQgZl9zcmNfdGZfU3RhZ2UyKGluIGZsb2F0IF94KQp7CmZsb2F0IF9HID0gX3VTcmNURl9TdGFnZTJbMF07CmZsb2F0IF9BID0gX3VTcmNURl9TdGFnZTJbMV07CmZsb2F0IF9CID0gX3VTcmNURl9TdGFnZTJbMl07CmZsb2F0IF9DID0gX3VTcmNURl9TdGFnZTJbM107CmZsb2F0IF9EID0gX3VTcmNURl9TdGFnZTJbNF07CmZsb2F0IF9FID0gX3VTcmNURl9TdGFnZTJbNV07CmZsb2F0IF9GID0gX3VTcmNURl9TdGFnZTJbNl07CmZsb2F0IF9zID0gc2lnbihfeCk7CihfeCA9IGFicyhfeCkpOwpmbG9hdCBzNDI1ID0gezB9OwppZiAoKF94IDwgX0QpKQp7CihzNDI1ID0gKChfQyAqIF94KSArIF9GKSk7Cn0KZWxzZQp7CihzNDI1ID0gKHBvdygoKF9BICogX3gpICsgX0IpLCBfRykgKyBfRSkpOwp9CnJldHVybiAoX3MgKiBzNDI1KTsKfQpmbG9hdCBmX2RzdF90Zl9TdGFnZTIoaW4gZmxvYXQgX3gpCnsKZmxvYXQgX0cgPSBfdURzdFRGX1N0YWdlMlswXTsKZmxvYXQgX0EgPSBfdURzdFRGX1N0YWdlMlsxXTsKZmxvYXQgX0IgPSBfdURzdFRGX1N0YWdlMlsyXTsKZmxvYXQgX0MgPSBfdURzdFRGX1N0YWdlMlszXTsKZmxvYXQgX0QgPSBfdURzdFRGX1N0YWdlMls0XTsKZmxvYXQgX0UgPSBfdURzdFRGX1N0YWdlMls1XTsKZmxvYXQgX0YgPSBfdURzdFRGX1N0YWdlMls2XTsKZmxvYXQgX3MgPSBzaWduKF94KTsKKF94ID0gYWJzKF94KSk7CmZsb2F0IHM0MjYgPSB7MH07CmlmICgoX3ggPCBfRCkpCnsKKHM0MjYgPSAoKF9DICogX3gpICsgX0YpKTsKfQplbHNlCnsKKHM0MjYgPSAocG93KCgoX0EgKiBfeCkgKyBfQiksIF9HKSArIF9FKSk7Cn0KcmV0dXJuIChfcyAqIHM0MjYpOwp9CmZsb2F0NCBmX2dhbXV0X3hmb3JtX1N0YWdlMl9mbG9hdDQoaW4gZmxvYXQ0IF9jb2xvcikKewooX2NvbG9yLnh5eiA9IG11bCh0cmFuc3Bvc2UoX3VDb2xvclhmb3JtX1N0YWdlMiksIF9jb2xvci54eXopKTsKcmV0dXJuIF9jb2xvcjsKfQpmbG9hdDQgZl9jb2xvcl94Zm9ybV9TdGFnZTJfZmxvYXQ0KGluIGZsb2F0NCBfY29sb3IpCnsKZmxvYXQgX25vblplcm9BbHBoYSA9IG1heChfY29sb3IudywgOS45OTk5OTk3ZS0wNik7CihfY29sb3IgPSB2ZWM0X2N0b3IoKF9jb2xvci54eXogLyBfbm9uWmVyb0FscGhhKSwgX25vblplcm9BbHBoYSkpOwooX2NvbG9yLnggPSBmX3NyY190Zl9TdGFnZTIoX2NvbG9yLngpKTsKKF9jb2xvci55ID0gZl9zcmNfdGZfU3RhZ2UyKF9jb2xvci55KSk7CihfY29sb3IueiA9IGZfc3JjX3RmX1N0YWdlMihfY29sb3IueikpOwooX2NvbG9yID0gZl9nYW11dF94Zm9ybV9TdGFnZTJfZmxvYXQ0KF9jb2xvcikpOwooX2NvbG9yLnggPSBmX2RzdF90Zl9TdGFnZTIoX2NvbG9yLngpKTsKKF9jb2xvci55ID0gZl9kc3RfdGZfU3RhZ2UyKF9jb2xvci55KSk7CihfY29sb3IueiA9IGZfZHN0X3RmX1N0YWdlMihfY29sb3IueikpOwooX2NvbG9yLnh5eiAqPSBfY29sb3Iudyk7CnJldHVybiBfY29sb3I7Cn0KQEAgUElYRUwgT1VUUFVUIEBACgpQU19PVVRQVVQgbWFpbihQU19JTlBVVCBpbnB1dCl7CiAgICBfdmNvbG9yX1N0YWdlMCA9IGlucHV0LnYwOwogICAgX3ZUcmFuc2Zvcm1lZENvb3Jkc18wX1N0YWdlMCA9IGlucHV0LnYxLnh5OwoKZmxvYXQ0IF9vdXRwdXRDb2xvcl9TdGFnZTAgPSB7MCwgMCwgMCwgMH07CnsKKF9vdXRwdXRDb2xvcl9TdGFnZTAgPSBfdmNvbG9yX1N0YWdlMCk7Cn0KZmxvYXQ0IF9vdXRwdXRfU3RhZ2UxID0gezAsIDAsIDAsIDB9Owp7Cihfb3V0cHV0X1N0YWdlMSA9IChfb3V0cHV0Q29sb3JfU3RhZ2UwICogZ2xfdGV4dHVyZTJEKF91VGV4dHVyZVNhbXBsZXJfMF9TdGFnZTEsIF92VHJhbnNmb3JtZWRDb29yZHNfMF9TdGFnZTAsIC0wLjUpLnh5encpKTsKfQpmbG9hdDQgX291dHB1dF9TdGFnZTIgPSB7MCwgMCwgMCwgMH07CnsKKF9vdXRwdXRfU3RhZ2UyID0gZl9jb2xvcl94Zm9ybV9TdGFnZTJfZmxvYXQ0KF9vdXRwdXRfU3RhZ2UxKSk7Cn0KewooZ2xfQ29sb3JbMF0gPSBfb3V0cHV0X1N0YWdlMik7Cn0KcmV0dXJuIGdlbmVyYXRlT3V0cHV0KCk7Cn0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABSiwAACQAAAGdsX0NvbG9yMAsAAABnbF9Db2xvclswXQAAAABSAgAAc3RydWN0IEdTX0lOUFVUCnsKICAgIGZsb2F0NCBkeF9Qb3NpdGlvbiA6IFNWX1Bvc2l0aW9uOwogICAgZmxvYXQ0IGdsX1Bvc2l0aW9uIDogVEVYQ09PUkQyOwogICAgZmxvYXQ0IHYwIDogVEVYQ09PUkQwOwogICAgZmxvYXQyIHYxIDogVEVYQ09PUkQxOwp9OwoKc3RydWN0IEdTX09VVFBVVAp7CiAgICBmbG9hdDQgZHhfUG9zaXRpb24gOiBTVl9Qb3NpdGlvbjsKICAgIGZsb2F0NCBnbF9Qb3NpdGlvbiA6IFRFWENPT1JEMjsKICAgIGZsb2F0NCB2MCA6IFRFWENPT1JEMDsKICAgIGZsb2F0MiB2MSA6IFRFWENPT1JEMTsKfTsKCnZvaWQgY29weVZlcnRleChpbm91dCBHU19PVVRQVVQgb3V0cHV0LCBHU19JTlBVVCBpbnB1dCwgR1NfSU5QVVQgZmxhdGlucHV0KQp7CiAgICBvdXRwdXQuZ2xfUG9zaXRpb24gPSBpbnB1dC5nbF9Qb3NpdGlvbjsKICAgIG91dHB1dC52MCA9IGlucHV0LnYwOyAKICAgIG91dHB1dC52MSA9IGlucHV0LnYxOyAKI2lmbmRlZiBBTkdMRV9QT0lOVF9TUFJJVEVfU0hBREVSCiAgICBvdXRwdXQuZHhfUG9zaXRpb24gPSBpbnB1dC5keF9Qb3NpdGlvbjsKI2VuZGlmICAvLyBBTkdMRV9QT0lOVF9TUFJJVEVfU0hBREVSCn0KAQAAAAMAAACBAAAAcQAAAIEAAAD0BAAARFhCQxsr0AJ9cmXEtsYYhq0zXOYBAAAA9AQAAAUAAAA0AAAAvAEAACACAACoAgAAWAQAAFJERUaAAQAAAQAAAGgAAAABAAAAPAAAAAAF/v8AwQAAWAEAAFJEMTE8AAAAGAAAACAAAAAoAAAAJAAAAAwAAAAAAAAAXAAAAAAAAAAAAAAA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IgAQAAAAAAAaABAAAAAAADgAAAgiABAAAAAAABoAEAAAAAAACoAgAAAAAAAKAAAAGQAABSIAEAAAAAAAGgAQAAAAAAAAAAAIIgAQAAAAAAAaABAAAAAAAAqAIAAAAAAADwAAADEAAAlCABAAAAAAAAoAEICBAAAAAAAAAAqAIAAAAAAADgAAADIAAAyCABAAAQAAAAqAIAAAAAAADQAAAAoAEICBAAAAAAAAAAqAIAAAAAAAEAAAADcAAAkiABAAAAAAACoAEAAAAAAAOgAQAAEAAAAaABAAAAAAADEAAAdCABAAAAAAAAFAAAAAAAAACgAQAAAAAAAxAAAHEgAQAAAAAAAKABAAAAAAAAFAAAAAAAAAHgAACBIAEAAAAAAAKgAQgEEAAAAAAAAACgAQAAAAAAArAAAFEgAQAAAAAAAKABAAAAAAADgAAAdCABAAAQAAABoAEAAAAAAACgAQAAAAAAA4AAAHciAQAAAAAAD2DxAAAAAAAEYCEAABAAAANgAABYIgEAAAAAAAOgAQAAAAAAA+AAABU1RBVJQAAAA+AAAABAAAAAAAAAADAAAALwAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA